MailMessage message = new MailMessage();
message.From = new MailAddress("from@server.com", "From Name");
message.To.Add(new MailAddress("to@server.com", "To Name"));
message.Subject = "Email with attachment";

byte[] data = new UTF8Encoding().GetBytes("Content of attachment");
MemoryStream ms = new MemoryStream(data);

//Adds an attachment from the Stream
message.Attachments.Add(new Attachment(ms, "file.txt", "text/plain"));


SmtpClient emailClient = new SmtpClient("mail.server.com");
emailClient.Send(message);